// @Title Handlers.go
// @Description:
// @Author 姓名编写
// @Date 2024/3/6
// @Update 姓名编写 2024/3/6

/**************************************************
*Copyright(C).2016-2024,瀚辰光翼⽣物科技有限公司
*文件名：Handlers.go
*内容简述：*
*文件历史：
author 姓名编写 创建 2024/3/6
**************************************************/
package send

import (
	_type "cec-server/app/common/type"
	"sync"
)

var once sync.Once
var handlerHolders = make(map[int]IHandlers)

func setUp() {
	once.Do(func() {
		handlerHolders[_type.ChannelTypeMail] = NewMailSend()
		handlerHolders[_type.ChannelTypeSms] = NewSmsService()
	})
}

func GetHandler(channelType int) IHandlers {
	setUp()
	return handlerHolders[channelType]
}
